/*
 * Copyright (c) 2019-2029, ZeusOS Team
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author            Notes
 * 2021-03-23     longmain       first version
 */


#ifndef __ZOS_ADC_H__
#define __ZOS_ADC_H__

#include "zos_def.h"

typedef enum
{
	ZOS_ADC_BUS_0,		//读取ADC0引脚电压，范围：0-1V，请勿超过使用电压范围，否则会损坏模组。
    ZOS_ADC_BUS_VBAT,	//读取模组vbat引脚电压
	ZOS_ADC_BUS_NONE
} ZOS_ADC_BUS;



/**
 *  \brief 读取ADC电压
 *
 *  \param [in] channel ADC编号
 * 
 *  \return  读到的电压值（mV）
 */
zos_base_t zos_adc_read(ZOS_ADC_BUS channel);

/**
 *  \brief 获取VBAT电压
 * 
 *  \return  读到的电压值（mV）
 */
zos_uint32_t zos_vbat_read(void);

#endif
